package com.base.sms.service;

import com.base.common.persistent.model.Sms;

import java.util.List;

/**
 * 消息Service
 * 
 * @author Kevin Colin
 * @datetime 2015年8月14日下午3:21:50
 * 
 */
public interface SmsService {

	/**
	 * 删除短消息
	 * 
	 * @param smsReportIds
	 * @return
	 */
	int deleteSms(String smsReportIds);

	/**
	 * 条件查询消息
	 * 
	 * @param id
	 * @param employeeId
	 * @param userId
	 * @param page
	 * @param  
	 * @return
	 */
	List<Sms> getSmsByFuzzyCondition(int bid, int categories, String code, int status,
									 int page);

	/**
	 * 条件查询消息条件
	 * 
	 * @param id
	 * @param employeeId
	 * @param userId
	 * @param  
	 * @return
	 */
	int getSmsCountsByFuzzyCondition(int bid, int categories, String code, int status);

	/**
	 * 个人消息回复
	 * 
	 * @param resourceEmployeeId
	 * @param smsId
	 * @param mess
	 * @return
	 */
	int replySms(int resourceEmployeeId, int smsId, String mess);

	/**
	 * 给他人发送消息
	 * 
	 * @param string2Obejct
	 * @param compoundsId
	 * @param mess
	 * @return
	 * @throws Exception 
	 */
	int sendSmsToOther(List<Integer> employeeIds,
					   String mess) throws Exception;

	/**
	 * 更新消息阅读状态
	 * 
	 * @param id
	 * @return
	 * @throws Exception 
	 */
	int updateReadTimeStatusByReportId(String[] reportIds);
}
